Composite search results

ABSTRACT

Systems and methods of providing composite search results are disclosed. A system may receive input via a user interface of a device accessing a first website, and determine item listing information of an item listed for sale on a second website based on the received input, with the second website being different from the first website. The system may cause the item listing information to be displayed on the first website on the device via the user interface, and enable the device to interact with the second website, via the user interface, regarding the item listed for sale by interacting with the item listing information being displayed on the first website.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a Continuation of U.S. Ser. No. 13/946,757, filed onJul. 19, 2013, which claims priority to U.S. Provisional Application No.61/800,525, filed on Mar. 15, 2013, all of which are hereby incorporatedby reference in their entirety as if set forth herein.

TECHNICAL FIELD

The present application relates generally to the technical field of dataprocessing, and, in various embodiments, to systems and methods ofproviding composite search results that include search results from bothgeneral purpose search engines and specific purpose websites.

BACKGROUND

When using the Internet, users are often required to navigate from onewebsite to another in order to pursue a topic or item of interest.However, such navigation from site to site can be time consuming,especially when using mobile devices. As a result, users may abandontheir pursuits, leading to a loss of potential sales for e-commercesites.

BRIEF DESCRIPTION OF THE DRAWINGS

Some embodiments of the present disclosure are illustrated by way ofexample and not limitation in the figures of the accompanying drawings,in which like reference numbers indicate similar elements, and in which:

FIG. 1 is a block diagram depicting a network architecture of a systemhaving a client-server architecture configured for exchanging data overa network, in accordance with some embodiments;

FIG. 2 is a block diagram depicting a various components of anetwork-based publisher, in accordance with some embodiments;

FIG. 3 is a block diagram depicting a composite search results system,in accordance with some embodiments;

FIG. 4 illustrates a graphical user interface displaying compositesearch results, in accordance with some embodiments;

FIG. 5 illustrates a graphical user interface displaying compositesearch results, in accordance with some embodiments;

FIGS. 6A-6C illustrate item listing information to be displayed as partof composite search results, in accordance with some embodiments;

FIG. 7 illustrates communication between components of a system forproviding composite search results, in accordance with some embodiments;

FIG. 8 is a block diagram illustrating a composite search resultssystem, in accordance with some embodiments;

FIG. 9 illustrates a graphical user interface displaying compositesearch results, in accordance with some embodiments;

FIG. 10 is a flowchart illustrating a method of providing compositesearch results, in accordance with an example embodiment;

FIG. 11 is a flowchart illustrating a method of providing compositesearch results, in accordance with an example embodiment; and

FIG. 12 shows a diagrammatic representation of a machine in the exampleform of a computer system within which a set of instructions may beexecuted to cause the machine to perform any one or more of themethodologies discussed herein, in accordance with some embodiments.

DETAILED DESCRIPTION

The description that follows includes illustrative systems, methods,techniques, instruction sequences, and computing machine programproducts that embody illustrative embodiments. In the followingdescription, for purposes of explanation, numerous specific details areset forth in order to provide an understanding of various embodiments ofthe inventive subject matter. It will be evident, however, to thoseskilled in the art that embodiments of the inventive subject matter maybe practiced without these specific details. In general, well-knowninstruction instances, protocols, structures, and techniques have notbeen shown in detail.

Time-consuming navigation may be avoided by reducing the distancebetween a user's initial search query and the actual topics or items ofinterest. Enabling a user to interact with an e-commerce websiteregarding an item listing from a separate general purpose websiteincreases the likelihood that the user will complete a transaction forthe item listing, since the user does not need to navigate to thee-commerce website and wait for the e-commerce website to load.

In some embodiments, a system may comprise a machine, a search engine ofa first website, and a composite search results module. The machine mayhave a memory and at least one processor. The search engine may beexecutable by the machine and configured to receive a search query froma user accessing the first website on a device, and to determine atleast one search result based on the search query using the searchengine. The search engine may be a general purpose search engine, andthe search result(s) may comprise at least one general purpose searchresult that is based on a search of multiple websites other than thefirst website. The composite search results module may be executable bythe machine and configured to determine item listing information of anitem listed for sale on a second website based on the search query,where the second website is different from the first website, to causethe general purpose search result(s) and the item listing information tobe displayed concurrently on the first website to the user on thedevice, and to enable the user to interact with the second websiteregarding the item listed for sale by interacting with the item listinginformation being displayed on the first website. In some embodiments,the general purpose search result(s) may be based on a search of allsearchable websites on the World Wide Web.

In some embodiments, the composite search results module may be furtherconfigured to enable the user to initiate at least one transaction-basedfunction for the item listed for sale. In some embodiments, thetransaction-based function(s) may comprise at least one of submitting arequest to purchase the item listed for sale, submitting a request tobid on the item listed for sale, and initiating a negotiation for theitem listed for sale (e.g., submitting a best offer). In someembodiments, the composite search results module may also be configuredto enable the user to initiate other functions for the item listed forsale (e.g., contacting the seller of item listed for sale to ask aquestion). In some embodiments, the composite search results module maybe further configured to enable the user to initiate these function(s)using at least one functionally-active graphical user interface elementdisplayed on the first website.

In some embodiments, the composite search results module may be furtherconfigured to retrieve transaction information for the item listed forsale from the second website. In some embodiments, the composite searchresults module may be further configured to use at least one remoteapplication programming interface (API) of the second website inenabling the user to interact with the second website regarding the itemlisted for sale.

In some embodiments, a computer-implemented method may comprisereceiving, by a search engine of a first website, a search query from auser accessing the first website on a device. At least one search resultmay be determined based on the search query using the search engine. Thesearch engine may be a general purpose search engine, and the searchresult(s) may comprise at least one general-purpose search result thatis based on a search of multiple websites other than the first website.Item listing information of an item listed for sale on a second websitemay be determined based on the search query. The second website may bedifferent from the first website. The search result(s) and the itemlisting information may be caused to be displayed concurrently on thefirst website to the user on the device. The user may be enabled tointeract with the second website regarding the item listed for sale byinteracting with the item listing information being displayed on thefirst website. In some embodiments, the general purpose search result(s)may be based on a search of all searchable websites on the World WideWeb.

In some embodiments, enabling the user to interact with the secondwebsite regarding the item listed for sale may comprise enabling theuser to initiate at least one transaction-based function for the itemlisted for sale. In some embodiments, the transaction-based function(s)may comprise at least one of submitting a request to purchase the itemlisted for sale, submitting a request to bid on the item listed forsale, and initiating a negotiation for the item listed for sale (e.g.,submitting a best offer). In some embodiments, the composite searchresults module may also be configured to enable the user to initiateother functions for the item listed for sale (e.g., contacting theseller of item listed for sale to ask a question). In some embodiments,these function(s) may be initiated using at least onefunctionally-active graphical user interface element displayed on thefirst website.

In some embodiments, determining the item listing information maycomprise retrieving transaction information for the item listed for salefrom the second website. In some embodiments, enabling the user tointeract with the second website regarding the item listed for sale maycomprise using at least one remote application programming interface(API) of the second website.

In some embodiments, a non-transitory machine-readable storage devicemay store a set of instructions that, when executed by at least oneprocessor, causes the at least one processor to perform the operationsand method steps discussed within the present disclosure.

FIG. 1 is a network diagram depicting a client-server system 100, withinwhich one example embodiment may be deployed. A networked system 102, inthe example forms of a network-based marketplace or publication system,provides server-side functionality, via a network 104 (e.g., theInternet or a Wide Area Network (WAN)) to one or more clients. FIG. 1illustrates, for example, a web client 106 (e.g., a browser, such as theInternet Explorer browser developed by Microsoft Corporation of Redmond,Washington State) and a programmatic client 108 executing on respectiveclient machines 110 and 112.

An API server 114 and a web server 116 are coupled to, and provideprogrammatic and web interfaces respectively to, one or more applicationservers 118. The application servers 118 host one or more marketplaceapplications 120 and payment applications 122. The application servers118 are, in turn, shown to be coupled to one or more database servers124 that facilitate access to one or more databases 126.

The marketplace applications 120 may provide a number of marketplacefunctions and services to users who access the networked system 102. Thepayment applications 122 may likewise provide a number of paymentservices and functions to users. The payment applications 122 may allowusers to accumulate value (e.g., in a commercial currency, such as theU.S. dollar, or a proprietary currency, such as “points”) in accounts,and then later to redeem the accumulated value for products (e.g., goodsor services) that are made available via the marketplace applications120. While the marketplace and payment applications 120 and 122 areshown in FIG. 1 to both form part of the networked system 102, it willbe appreciated that, in alternative embodiments, the paymentapplications 122 may form part of a payment service that is separate anddistinct from the networked system 102.

Further, while the system 100 shown in FIG. 1 employs a client-serverarchitecture, the embodiments are, of course not limited to such anarchitecture, and could equally well find application in a distributed,or peer-to-peer, architecture system, for example. The variousmarketplace and payment applications 120 and 122 could also beimplemented as standalone software programs, which do not necessarilyhave networking capabilities.

The web client 106 accesses the various marketplace and paymentapplications 120 and 122 via the web interface supported by the webserver 116. Similarly, the programmatic client 108 accesses the variousservices and functions provided by the marketplace and paymentapplications 120 and 122 via the programmatic interface provided by theAPI server 114. The programmatic client 108 may, for example, be aseller application (e.g., the TurboLister application developed by eBayInc., of San Jose, Calif.) to enable sellers to author and managelistings on the networked system 102 in an off-line manner, and toperform batch-mode communications between the programmatic client 108and the networked system 102.

FIG. 1 also illustrates a third party application 128, executing on athird party server machine 130, as having programmatic access to thenetworked system 102 via the programmatic interface provided by the APIserver 114. For example, the third party application 128 may, utilizinginformation retrieved from the networked system 102, support one or morefeatures or functions on a website hosted by the third party. The thirdparty website may, for example, provide one or more promotional,marketplace, or payment functions that are supported by the relevantapplications of the networked system 102.

FIG. 2 is a block diagram illustrating multiple marketplace and paymentapplications 120 and 122 that, in one example embodiment, are providedas part of the networked system 102. Alternate solutions may includeother combinations of these modules. The applications 120 and 122 may behosted on dedicated or shared server machines (not shown) that arecommunicatively coupled to enable communications between servermachines. The applications 120 and 122 themselves are communicativelycoupled (e.g., via appropriate interfaces) to each other and to variousdata sources, so as to allow information to be passed between theapplications 120 and 122 or so as to allow the applications 120 and 122to share and access common data. The applications 120 and 122 may,furthermore, access one or more databases 126 via the database servers124. The slide checkout mechanism disclosed herein may be integratedwith any or all of the applications described hereinbelow. Some examplesof such integration are provided; however, other applications may alsohave integrations consistent with this disclosure.

The networked system 102 may provide a number of publishing, listing,and price-setting mechanisms whereby a seller may list (or publishinformation concerning) goods or services for sale, a buyer can expressinterest in or indicate a desire to purchase such goods or services, anda price can be set for a transaction pertaining to the goods orservices. To this end, the marketplace and payment applications 120 and122 are shown to include at least one publication application 200 andone or more auction applications 202, which support auction-formatlisting and price setting mechanisms (e.g., English, Dutch, Vickrey,Chinese, Double, Reverse auctions etc.). The various auctionapplications 202 may also provide a number of features in support ofsuch auction-format listings, such as a reserve price feature whereby aseller may specify a reserve price in connection with a listing and aproxy-bidding feature whereby a bidder may invoke automated proxybidding.

A number of fixed-price applications 204 support fixed-price listingformats (e.g., the traditional classified advertisement-type listing ora catalogue listing) and buyout-type listings. Specifically, buyout-typelistings (e.g., including the Buy-It-Now (BIN) technology developed byeBay Inc., of San Jose, California) may be offered in conjunction withauction-format listings, and allow a buyer to purchase goods orservices, which are also being offered for sale via an auction, for afixed-price that is typically higher than the starting price of theauction.

Store applications 206 allow a seller to group listings within a“virtual” store, which may be branded and otherwise personalized by andfor the seller. Such a virtual store may also offer promotions,incentives, and features that are specific and personalized to arelevant seller. The store applications 206 may support an onlinewebstore, such as a hosted solution, where the webstore integrates withthe slide checkout mechanism to enable users to easily use the webstoreapplication on a mobile device, wherein the item and item identifier areprovided by the store. According to some embodiments, the slide checkoutcursor is configured according to input from the store, such as wherethe cursor is designed and presented to the user having the look andfeel of the store. Further, the organization of the informationpresented to the user may be specific to the store.

Reputation applications 208 allow users who transact, utilizing thenetworked system 102, to establish, build, and maintain reputations,which may be made available and published to potential trading partners.Consider that where, for example, the networked system 102 supportsperson-to-person trading, users may otherwise have no history or otherreference information whereby the trustworthiness and credibility ofpotential trading partners may be assessed. The reputation applications208 allow a user (e.g., through feedback provided by other transactionpartners) to establish a reputation within the networked system 102 overtime. Other potential trading partners may then reference such areputation for the purposes of assessing credibility andtrustworthiness.

Personalization applications 210 allow users of the networked system 102to personalize various aspects of their interactions with the networkedsystem 102. For example a user may, utilizing an appropriatepersonalization application 210, create a personalized reference page onwhich information regarding transactions to which the user is (or hasbeen) a party may be viewed. Further, a personalization application 210may enable a user to personalize listings and other aspects of theirinteractions with the networked system 102 and other parties. Thepersonalization application(s) 210 may integrate with the slide checkoutmechanism such that the user's information is used to generate theselections and options available. In some embodiments, the user is ableto specify their preferences, such as incorporate specific paymentoptions, addresses and other considerations. For example, the user mayspecify that when a particular shipping address is selected, then aselection to identify the item as a gift will be presented on thedisplay; when the user slides over the gift option, a gift receipt isprovided with the item, or a gift card is provided with the item.

The networked system 102 may support a number of marketplaces that arecustomized, for example, for specific geographic regions. A version ofthe networked system 102 may be customized for the United Kingdom,whereas another version of the networked system 102 may be customizedfor the United States. Each of these versions may operate as anindependent marketplace or may be customized (or internationalized)presentations of a common underlying marketplace. The networked system102 may, accordingly, include a number of internationalizationapplications 212 that customize information (and/or the presentation ofinformation) by the networked system 102 according to predeterminedcriteria (e.g., geographic, demographic or marketplace criteria). Forexample, the internationalization applications 212 may be used tosupport the customization of information for a number of regionalwebsites that are operated by the networked system 102 and that areaccessible via respective web servers 116. The internationalizationapplications 212 may integrate with the slide checkout mechanism toprovide specific configurations for a geographical area. For example, inJapan, the display may provide the various selection items from right toleft, consistent with the reading order for Japanese consumers.

Navigation of the networked system 102 may be facilitated by one or morenavigation applications 214. For example, a search application (as anexample of a navigation application 214) may enable key word searches oflistings published via the networked system 102. A browse applicationmay allow users to browse various category, catalogue, or inventory datastructures according to which listings may be classified within thenetworked system 102. Various other navigation applications 214 may beprovided to supplement the search and browsing applications.

In order to make the listings available via the networked system 102, asvisually informing and attractive as possible, the applications 120 and122 may include one or more imaging applications 216, which users mayutilize to upload images for inclusion within listings. An imagingapplication 216 also operates to incorporate images within viewedlistings. The imaging applications 216 may also support one or morepromotional features, such as image galleries that are presented topotential buyers. For example, sellers may pay an additional fee to havean image included within a gallery of images for promoted items.

Listing creation applications 218 allow sellers to conveniently authorlistings pertaining to goods or services that they wish to transact viathe networked system 102, and listing management applications 220 allowsellers to manage such listings. Specifically, where a particular sellerhas authored and/or published a large number of listings, the managementof such listings may present a challenge. The listing managementapplications 220 provide a number of features (e.g., auto-relisting,inventory level monitors, etc.) to assist the seller in managing suchlistings. One or more post-listing management applications 222 alsoassist sellers with a number of activities that typically occurpost-listing. For example, upon completion of an auction facilitated byone or more auction applications 202, a seller may wish to leavefeedback regarding a particular buyer. To this end, a post-listingmanagement application 222 may provide an interface to one or morereputation applications 208, so as to allow the seller conveniently toprovide feedback regarding multiple buyers to the reputationapplications 208.

Dispute resolution applications 224 provide mechanisms whereby disputesarising between transacting parties may be resolved. For example, thedispute resolution applications 224 may provide guided procedureswhereby the parties are guided through a number of steps in an attemptto settle a dispute. In the event that the dispute cannot be settled viathe guided procedures, the dispute may be escalated to a third partymediator or arbitrator.

A number of fraud prevention applications 226 implement fraud detectionand prevention mechanisms to reduce the occurrence of fraud within thenetworked system 102.

Messaging applications 228 are responsible for the generation anddelivery of messages to users of the networked system 102, such as, forexample, messages advising users regarding the status of listings at thenetworked system 102 (e.g., providing “outbid” notices to bidders duringan auction process or to providing promotional and merchandisinginformation to users). Respective messaging applications 228 may utilizeany one of a number of message delivery networks and platforms todeliver messages to users. For example, messaging applications 228 maydeliver electronic mail (e-mail), instant message (IM), Short MessageService (SMS), text, facsimile, or voice (e.g., Voice over IP (VoIP))messages via the wired (e.g., the Internet), Plain Old Telephone Service(POTS), or wireless (e.g., mobile, cellular, WiFi, WiMAX) networks.

Merchandising applications 230 support various merchandising functionsthat are made available to sellers to enable sellers to increase salesvia the networked system 102. The merchandising applications 230 alsooperate the various merchandising features that may be invoked bysellers, and may monitor and track the success of merchandisingstrategies employed by sellers.

The networked system 102 itself, or one or more parties that transactvia the networked system 102, may operate loyalty programs that aresupported by one or more loyalty/promotions applications 232. Forexample, a buyer may earn loyalty or promotion points for eachtransaction established and/or concluded with a particular seller, andbe offered a reward for which accumulated loyalty points can beredeemed.

FIG. 3 is a block diagram depicting a composite search results system300, in accordance with some embodiments. In some embodiments, thecomposite search results system 300 may comprise a general purposesearch engine 332 and a composite search results module 334. The generalpurpose search engine 332 and the composite search results module 334may be part of a general purpose website 330 that is configured toperform a general purpose search via the general purpose search engine332. In some embodiments, the general purpose search is a search ofmultiple websites other than the general purpose website 330. In someembodiments, the general purpose search is a search of all searchablewebsites on the World Wide Web. Examples of a general purpose searchengine 332 include, but are not limited to, the web search engines usedat http://www.google.com and http://www.yahoo.com. In some embodiments,a general purpose search engine 332 stands in contrast to a specificpurpose search engine (not shown), which only searches the website onwhich it resides. Examples of specific purpose search engines include,but are not limited to, a search engine on an e-commerce website thatonly searches through its own content (e.g., searching for an item onhttp://www.ebay.com), without the search extending beyond thate-commerce website.

The general purpose search engine 332 may be configured to receive asearch query from a user 310 accessing the general purpose website 330on a computing device 320 (e.g., laptop, tablet computer, smartphone),and to determine at least one general purpose search result based on thesearch query using the general purpose search engine 332. For example,the user 310 may submit “Samsung Galaxy S4” as the search query. Thegeneral purpose search engine 332 may perform a general purpose searchand return the general purpose search results, which may include linksto tech blogs and websites discussing the launch of the Samsung GalaxyS4, as well as search results from a variety of other sources externalto the general purpose website 330.

The composite search results module 334 may be configured to determineitem listing information of item listings 344 of an e-commerce website340, or some other type of website different from the general purposewebsite 330, based on the search query. These item listings 344 andtheir related information may be stored on one or more database(s) 342of the e-commerce website 340. The composite search results module 334may be configured to cause the general purpose search result(s) and theitem listing information to be displayed concurrently on the generalpurpose website 330 to the user 310 on the device 320, and to enable theuser 310 to interact with the e-commerce website 340 regarding the itemlistings 344 by interacting with the item listing information beingdisplayed on the general purpose website 330.

In some embodiments, the composite search results module 334 may befurther configured to enable the user 310 to initiate at least onetransaction-based function for an item listing 344 of the e-commercewebsite 340 via the general purpose website 330 without the user 310having to navigate to the e-commerce website 340. In some embodiments,the transaction-based function(s) may comprise at least one ofsubmitting a request to purchase the item listed for sale, submitting arequest to bid on the item listed for sale, and initiating a negotiationfor the item listed for sale (e.g., submitting a best offer). Othertransaction-based functions are also within the scope of the presentdisclosure. In some embodiments, the composite search results module 334may be further configured to enable the user 310 to initiate thetransaction-based function(s) using at least one functionally-activegraphical user interface element displayed on the general purposewebsite 330.

In some embodiments, the composite search results module 334 may befurther configured to retrieve transaction information for the itemlisting 344 from the e-commerce website 340. In some embodiments, thecomposite search results module 334 may be further configured to use atleast one remote application programming interface (API) of thee-commerce website 340 in enabling the user to interact with thee-commerce website 340 regarding the item listing 344. The generalpurpose website 330 may use the remote API's of the e-commerce website340 to pull information about item listings 344 based on the searchquery and present that information to the user 310 on the generalpurpose website 330 without the user 310 ever having to navigate to andload the e-commerce website 340.

The composite search results module 334 may present the general purposesearch results along with information about one or more item listings344 (e.g., an item listing from eBay for the Samsung Galaxy S4) to theuser 310 on the general purpose website 330. In some embodiments, theinformation about the item listings 344 presented to the user 310 on thegeneral purpose website 330 may comprise transactional information andmay be transactionally functional. For example, the user 310 may viewthe item listing and perform transactional functions (e.g., select a bidon or buy option) for the corresponding item on the general purposewebsite 330 without having to click-through or otherwise navigate to thee-commerce website 340. In some embodiments, the user 310 may performall of the transactional functions (e.g., all the way through completingthe purchase of the item) directly from the general purpose website 330without having to go to the e-commerce website 340. In some embodiments,the user 310 may perform the initial transactional function (selecting abid or buy button) or some of the transactional functions directly fromthe general purpose website 330 without having to go to the e-commercewebsite 340. In this respect, the functionality of the e-commercewebsite 340 is being brought forward in the navigation process to theuser at the general purpose website 330 in order to increase thelikelihood that the user 310 will complete a transaction.

FIG. 4 illustrates a graphical user interface 400 displaying compositesearch results, in accordance with some embodiments. The compositesearch results comprise general purpose search results 440, as well asitem listing information 450, and may be presented on a general purposewebsite 320 having a general purpose search engine 332. In FIG. 4, auser 310 may enter a search query in a search field 410 and select the“Search” button 420, or the like, in order to submit the search queryfor processing. In response, the general purpose search engine 320 mayperform a general purpose search (e.g., a Web-wide search) and returnsearch results 440 resulting from this general purpose search. Suchresults may include, but are not limited to, links to web pages, titles,descriptions, and images.

Additionally, item listing information 450 from an e-commerce website340 may be retrieved based on the search query, and then presentedconcurrently with the general purpose search results 440. As previouslydiscussed, in some embodiments, the item listing information 450 maycomprise functionality that enables the user 310 to interact with ane-commerce site 340 from which the item listing information 450 belongs.In some embodiments, the composite search results module 334 may reachinto the live item/product listings of the e-commerce website 340through remote API's of the e-commerce website 340.

In some embodiments, the item listing information 450 may be presentedin the same search result section 430 as the general purpose searchresults 440. However, it is contemplated that the item listinginformation 450 may additionally or alternatively be presented in aseparate section as the general purpose search results 440. FIG. 5illustrates a graphical user interface 500 displaying composite searchresults, where the item listing information 450 is presented between thesearch field 410 and the search results section 430 for the generalpurpose search results 440. It is contemplated that other displayconfigurations of the general purpose search results 440 and the itemlisting information 450 are also within the scope of the presentdisclosure.

Although reference is made herein to the use of a general purposewebsite 330, a general purpose search engine 332, and general purposesearch results 440, it is contemplated that these elements may bereplaced with a specific purpose website (e.g., an e-commerce or socialmedia website), a specific purpose search engine, and specific purposesearch results (e.g., results obtained only from the specific purposewebsite, such as the website's own item listings), respectively, inaccordance with some embodiments of the present disclosure. Accordingly,in such embodiments, the specific purpose search results may bepresented to the user 310 on the specific purpose website along with theitem listing information 450 from another website.

FIGS. 6A-6C illustrate item listing information 450 to be displayed aspart of composite search results, in accordance with some embodiments.For simplification and ease in viewing, examples of information that maybe displayed as part of the item listing information 450 are provided ontheir own, separate from the composite search results in FIGS. 4 and 5.However, it is contemplated that the details of the item listinginformation 450 in FIGS. 6A-6C may be applied to the item listinginformation 450 in FIGS. 4 and 5.

In FIG. 6A, the item listing information 450 may comprise an image 610of an item for sale on an e-commerce website 340, as well as identifyingand/or descriptive information 620 of the item. In some embodiments, theitem may be offered for auction. Accordingly, the item listinginformation 450 may comprise auction-related information, including, butnot limited to, remaining time 530 for the auctioning of the item andbid information 640 (e.g., current bid, number of bids) for the item.The item listing information 450 may also comprise user interfaceelements to enable the user to perform transaction-related functions forthe item. For example, the item listing information 450 may comprise auser input field 650 for the user 310 to provide a bid amount, as wellas a selectable “Place bid” button 660 to enable the user 310 to submitthe provided bid amount to the e-commerce website 340. It iscontemplated that other transaction-related functions and user interfaceelements to perform those functions are also within the scope of thepresent disclosure.

The item listing information 450 may also comprise a selectable “SellerInformation” user interface element 670 to enable the user to find outinformation about the seller of the item. For example, as seen in FIG.6B, the user 310 may click on the “Seller Information” user interfaceelement 770 and be presented with seller information 675 (e.g., sellerID and feedback rating). The seller information 675 may be retrievedfrom the e-commerce website 340 without the user 310 having to navigateto the e-commerce website 340.

The item listing information 450 may also comprise a selectable “MoreResults” user interface element 680 to enable the user 310 to see moreitem listings that are based on the search query submitted by the user310 to the general purpose search engine 332 or that are related to thecurrent item being presented to the user 310. For example, as seen inFIG. 6C, the user 310 may click on the “More Results” user interfaceelement 680 and be presented with additional item listing information,which may include images 682 of additional items and their correspondingprices 684 (e.g., current bid price). The additional item listinginformation may be retrieved from the e-commerce website 340 without theuser 310 having to navigate to the e-commerce website 340.

It is contemplated that other types of item listing information 450 arealso within the scope of the present disclosure. Such information may beretrieved from the e-commerce website 340 and presented to the user 310along with general purpose search results without the user 310 having tonavigate to the e-commerce website 340.

FIG. 7 illustrates communication between components of a system forproviding composite search results, in accordance with some embodiments.At 710, a user 310 may use a computing device 320 to submit one or morekeywords to a general purpose search engine 332 of a general purposewebsite 330 (e.g., a search engine service network). At 720, the generalpurpose search engine 332 may provide the keyword(s) to its index moduleto determine the corresponding item listing(s) of an e-commerce website340 (or some other service provider). In some embodiments, the indexmodule may be part of the composite search results module 334. At 730,the composite search results module 334 may then access one or moreAPI's of the e-commerce website 340 to obtain transaction-relatedinformation for the item listing(s) at 740. At 750, the index module maythen provide the retrieved transaction-related information, along withthe item listing(s), to the general purpose search engine 332. At 760,the general purpose search engine 332 may then cause the item listing,including the transaction-related information, to be displayed on thecomputing device 320 via one or more display instructions and a contextpacket. At 770, the user 310 may then provide, via the computing device320, transaction-related information (e.g., buy/bid commands, billinginformation, etc.) and a context packet to the e-commerce website 340through the general purpose website 330 or directly to the e-commercewebsite 340 without using the general purpose website 330. At 780, thecomputing device 320 and the e-commerce website 780 may communicate witheach other in order to complete a transaction related to the itemlisting(s). It is contemplated that other embodiments of communicationbetween components of a system for providing composite search resultsmay also be employed and are within the scope of the present disclosure.

FIG. 8 is a block diagram illustrating a composite search results system800, in accordance with some embodiments. In some embodiments, thecomposite search listings (i.e., the general purpose search resultscombined with the item listing(s)) may be presented on the e-commercewebsite 640 in addition to or as an alternative to being presented onthe general purpose website 630. For example, in FIG. 8, the user 310may submit a search query on the e-commerce website 340, which may pullgeneral purpose search results from the general purpose website 330, andpresent those pulled general purpose search results to the user 310along with the specific purpose search results (e.g., item listings fromthe specific purpose website 340) without the user 310 going to thegeneral purpose website 330. In this scenario, the e-commerce website340 may use remote API's of the general purpose website 330 to obtainthe general purpose search results.

In some embodiments, item listing information 450 and general purposesearch results 440 may be presented to the user 310 before the user 310is finished entering the entire search query. FIG. 9 illustrates agraphical user interface 900 displaying composite search results, inaccordance with some embodiments, where item listing information andgeneral purpose search results 440 are provided to the user 310 beforethe user 310 is finished entering the entire search query. When the user310 is typing a keyword into the search field 410, as the user 310 isentering the characters of the keyword, suggested query terms 915 may beprovided in an auto-fill or auto-complete box 910.

The general purpose search engine 332 may perform multiple operationsbehind the scenes in the background to understand what the user intentis in order to personalize the experience for the user 310. For example,when attempting to enter the keyword “Samsonite”, even though the user310 may have only entered “sam”, the general purpose search engine 332may determine that the user 310 is looking for bags, so it may provide“Samsonite” higher in the auto-fill box 910 than “Samsung”.

In some embodiments, the general purpose search engine 332 may use asuggested query 915 for real-time retrieval of item listing information450, which may then be presented to the user 310 in the auto-fill box910 before the user 310 has even completed entering and submitting thekeyword for search. The general purpose search engine 330 may use userhistory, brand preferences, immediate context (e.g., user searching fortravel items), as well as other signals, to predict the keyword. In theexample above, as soon as the user starts typing “sam”, the generalpurpose search engine 330 may be able to predict the keyword and use itto retrieve item listing information 450.

In some embodiments, item listing information 450 presented in theauto-fill box 910 may have transactional functionality, as previouslydiscussed. In some embodiments, the composite search results module 334may use remote API's to obtain the item listing information 450 for theauto-fill box 910. The general purpose search engine 332 may take thepredicted keyword, package it, and search for it on another website site(e.g., the e-commerce website 340) using one or more remote API's of theother website.

FIG. 10 is a flowchart illustrating a method 1000 of providing compositesearch results, in accordance with an example embodiment. It iscontemplated that the operations of method 1000 may be performed by asystem or modules of a system (e.g., composite search results system 300in FIG. 3). At operation 1010, a general purpose search engine 332 of afirst website may receive a search query from a user 310 accessing thefirst website on a device. At operation 1020, at least one generalpurpose search result 440 may be determined based on the search queryusing the general purpose search engine 332. The general-purpose searchresult(s) 440 may be based on a search of multiple websites other thanthe first website. At operation 1030, item listing information 450 of anitem listed for sale on a second website may be determined based on thesearch query. The second website may be different from the firstwebsite. At operation 1040, the general purpose search result(s) 440 andthe item listing information 450 may be caused to be displayedconcurrently on the first website to the user 310 on the device 320. Atoperation 1050, the user 310 may be enabled to interact with the secondwebsite regarding the item listed for sale by interacting with the itemlisting information 450 being displayed on the first website. In someembodiments, the general purpose search result(s) 440 may be based on asearch of all searchable websites on the World Wide Web. It iscontemplated that any of the other features described within the presentdisclosure may be incorporated into method 1000.

FIG. 11 is a flowchart illustrating a method 1100 of providing compositesearch results, in accordance with an example embodiment. It iscontemplated that the operations of method 1100 may be performed by asystem or modules of a system (e.g., composite search results system 800in FIG. 8). At operation 1110, a search query from a user 310 may bereceived by a search engine on a first website. At operation 1120, atleast one general purpose search result 440 may be determined based onthe search query using a general purpose search engine 332 of a secondwebsite. In some embodiments, the general purpose search result(s) 440may be based on a search of all searchable websites on the World WideWeb. At operation 1130, item listing information 450 of an item for saleon the first website may be determined based on the search query. Atoperation 1140, the general purpose search result(s) 440 and the itemlisting information 450 may be caused to be displayed concurrently onthe first website to the user 310 on the device. It is contemplated thatany of the other features described within the present disclosure may beincorporated into method 1100.

As previously mentioned, although reference is made herein to the use ofa general purpose website 330, a general purpose search engine 332, andgeneral purpose search results 440, it is contemplated that theseelements may be replaced with a specific purpose website (e.g., ane-commerce or social media website), a specific purpose search engine,and specific purpose search results (e.g., results obtained only fromthe specific purpose website, such as the website's own item listings),respectively, in accordance with some embodiments of the presentdisclosure. Accordingly, in such embodiments, the specific purposesearch results may be presented to the user 310 on the specific purposewebsite along with the item listing information 450 from anotherwebsite.

It is contemplated that any of the features and/or embodiments discussedherein may be combined or incorporated into any of the other featuresand/or embodiments.

Modules, Components and Logic

Certain embodiments are described herein as including logic or a numberof components, modules, or mechanisms. Modules may constitute eithersoftware modules (e.g., code embodied on a machine-readable medium or ina transmission signal) or hardware modules. A hardware module is atangible unit capable of performing certain operations and may beconfigured or arranged in a certain manner. In example embodiments, oneor more computer systems (e.g., a standalone, client, or server computersystem) or one or more hardware modules of a computer system (e.g., aprocessor or a group of processors) may be configured by software (e.g.,an application or application portion) as a hardware module thatoperates to perform certain operations as described herein.

In various embodiments, a hardware module may be implementedmechanically or electronically. For example, a hardware module maycomprise dedicated circuitry or logic that is permanently configured(e.g., as a special-purpose processor, such as a field programmable gatearray (FPGA) or an application-specific integrated circuit (ASIC)) toperform certain operations. A hardware module may also compriseprogrammable logic or circuitry (e.g., as encompassed within ageneral-purpose processor or other programmable processor) that istemporarily configured by software to perform certain operations. Itwill be appreciated that the decision to implement a hardware modulemechanically, in dedicated and permanently configured circuitry, or intemporarily configured circuitry (e.g., configured by software) may bedriven by cost and time considerations.

Accordingly, the term “hardware module” should be understood toencompass a tangible entity, be that an entity that is physicallyconstructed, permanently configured (e.g., hardwired) or temporarilyconfigured (e.g., programmed) to operate in a certain manner and/or toperform certain operations described herein. Considering embodiments inwhich hardware modules are temporarily configured (e.g., programmed),each of the hardware modules need not be configured or instantiated atany one instance in time. For example, where the hardware modulescomprise a general-purpose processor configured using software, thegeneral-purpose processor may be configured as respective differenthardware modules at different times. Software may accordingly configurea processor, for example, to constitute a particular hardware module atone instance of time and to constitute a different hardware module at adifferent instance of time.

Hardware modules can provide information to, and receive informationfrom, other hardware modules. Accordingly, the described hardwaremodules may be regarded as being communicatively coupled. Where multipleof such hardware modules exist contemporaneously, communications may beachieved through signal transmission (e.g., over appropriate circuitsand buses) that connect the hardware modules. In embodiments in whichmultiple hardware modules are configured or instantiated at differenttimes, communications between such hardware modules may be achieved, forexample, through the storage and retrieval of information in memorystructures to which the multiple hardware modules have access. Forexample, one hardware module may perform an operation and store theoutput of that operation in a memory device to which it iscommunicatively coupled. A further hardware module may then, at a latertime, access the memory device to retrieve and process the storedoutput. Hardware modules may also initiate communications with input oroutput devices and can operate on a resource (e.g., a collection ofinformation).

The various operations of example methods described herein may beperformed, at least partially, by one or more processors that aretemporarily configured (e.g., by software) or permanently configured toperform the relevant operations. Whether temporarily or permanentlyconfigured, such processors may constitute processor-implemented modulesthat operate to perform one or more operations or functions. The modulesreferred to herein may, in some example embodiments, compriseprocessor-implemented modules.

Similarly, the methods described herein may be at least partiallyprocessor-implemented. For example, at least some of the operations of amethod may be performed by one or more processors orprocessor-implemented modules. The performance of certain of theoperations may be distributed among the one or more processors, not onlyresiding within a single machine, but deployed across a number ofmachines. In some example embodiments, the processor or processors maybe located in a single location (e.g., within a home environment, anoffice environment or as a server farm), while in other embodiments theprocessors may be distributed across a number of locations.

The one or more processors may also operate to support performance ofthe relevant operations in a “cloud computing” environment or as a“software as a service” (SaaS). For example, at least some of theoperations may be performed by a group of computers (as examples ofmachines including processors), these operations being accessible via anetwork (e.g., the network 104 of FIG. 1) and via one or moreappropriate interfaces (e.g., APIs).

Electronic Apparatus and System

Example embodiments may be implemented in digital electronic circuitry,or in computer hardware, firmware, software, or in combinations of them.Example embodiments may be implemented using a computer program product,e.g., a computer program tangibly embodied in an information carrier,e.g., in a machine-readable medium for execution by, or to control theoperation of, data processing apparatus, e.g., a programmable processor,a computer, or multiple computers.

A computer program can be written in any form of programming language,including compiled or interpreted languages, and it can be deployed inany form, including as a stand-alone program or as a module, subroutine,or other unit suitable for use in a computing environment. A computerprogram can be deployed to be executed on one computer or on multiplecomputers at one site or distributed across multiple sites andinterconnected by a communication network.

In example embodiments, operations may be performed by one or moreprogrammable processors executing a computer program to performfunctions by operating on input data and generating output. Methodoperations can also be performed by, and apparatus of exampleembodiments may be implemented as, special purpose logic circuitry(e.g., a FPGA or an ASIC).

A computing system can include clients and servers. A client and serverare generally remote from each other and typically interact through acommunication network. The relationship of client and server arises byvirtue of computer programs running on the respective computers andhaving a client-server relationship to each other. In embodimentsdeploying a programmable computing system, it will be appreciated thatboth hardware and software architectures merit consideration.Specifically, it will be appreciated that the choice of whether toimplement certain functionality in permanently configured hardware(e.g., an ASIC), in temporarily configured hardware (e.g., a combinationof software and a programmable processor), or a combination ofpermanently and temporarily configured hardware may be a design choice.Below are set out hardware (e.g., machine) and software architecturesthat may be deployed, in various example embodiments.

Example Machine Architecture and Machine-Readable Medium

FIG. 12 is a block diagram of a machine in the example form of acomputer system 1200 within which instructions for causing the machineto perform any one or more of the methodologies discussed herein may beexecuted. In alternative embodiments, the machine operates as astandalone device or may be connected (e.g., networked) to othermachines. In a networked deployment, the machine may operate in thecapacity of a server or a client machine in a server-client networkenvironment, or as a peer machine in a peer-to-peer (or distributed)network environment. The machine may be a personal computer (PC), atablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), acellular telephone, a web appliance, a network router, switch or bridge,or any machine capable of executing instructions (sequential orotherwise) that specify actions to be taken by that machine. Further,while only a single machine is illustrated, the term “machine” shallalso be taken to include any collection of machines that individually orjointly execute a set (or multiple sets) of instructions to perform anyone or more of the methodologies discussed herein.

The example computer system 1200 includes a processor 1202 (e.g., acentral processing unit (CPU), a graphics processing unit (GPU) orboth), a main memory 1204 and a static memory 1206, which communicatewith each other via a bus 1208. The computer system 1200 may furtherinclude a video display unit 1210 (e.g., a liquid crystal display (LCD)or a cathode ray tube (CRT)). The computer system 1200 also includes analphanumeric input device 1212 (e.g., a keyboard), a user interface (UI)navigation (or cursor control) device 1214 (e.g., a mouse), a disk driveunit 1216, a signal generation device 1218 (e.g., a speaker) and anetwork interface device 1220.

Machine-Readable Medium

The disk drive unit 1216 includes a machine-readable medium 1222 onwhich is stored one or more sets of data structures and instructions1224 (e.g., software) embodying or utilized by any one or more of themethodologies or functions described herein. The instructions 1224 mayalso reside, completely or at least partially, within the main memory1204 and/or within the processor 1202 during execution thereof by thecomputer system 1200, the main memory 1204 and the processor 1202 alsoconstituting machine-readable media. The instructions 1224 may alsoreside, completely or at least partially, within the static memory 1206.

While the machine-readable medium 1222 is shown in an example embodimentto be a single medium, the term “machine-readable medium” may include asingle medium or multiple media (e.g., a centralized or distributeddatabase, and/or associated caches and servers) that store the one ormore instructions 1224 or data structures. The term “machine-readablemedium” shall also be taken to include any tangible medium that iscapable of storing, encoding or carrying instructions for execution bythe machine and that cause the machine to perform any one or more of themethodologies of the present embodiments, or that is capable of storing,encoding or carrying data structures utilized by or associated with suchinstructions. The term “machine-readable medium” shall accordingly betaken to include, but not be limited to, solid-state memories, andoptical and magnetic media. Specific examples of machine-readable mediainclude non-volatile memory, including by way of example semiconductormemory devices (e.g., Erasable Programmable Read-Only Memory (EPROM),Electrically Erasable Programmable Read-Only Memory (EEPROM), and flashmemory devices); magnetic disks such as internal hard disks andremovable disks; magneto-optical disks; and compact disc-read-onlymemory (CD-ROM) and digital versatile disc (or digital video disc)read-only memory (DVD-ROM) disks.

Transmission Medium

The instructions 1224 may further be transmitted or received over acommunications network 1226 using a transmission medium. Theinstructions 1224 may be transmitted using the network interface device1220 and any one of a number of well-known transfer protocols (e.g.,HTTP). Examples of communication networks include a LAN, a WAN, theInternet, mobile telephone networks, POTS networks, and wireless datanetworks (e.g., WiFi and WiMax networks). The term “transmission medium”shall be taken to include any intangible medium capable of storing,encoding, or carrying instructions for execution by the machine, andincludes digital or analog communications signals or other intangiblemedia to facilitate communication of such software.

Although an embodiment has been described with reference to specificexample embodiments, it will be evident that various modifications andchanges may be made to these embodiments without departing from thebroader spirit and scope of the present disclosure. Accordingly, thespecification and drawings are to be regarded in an illustrative ratherthan a restrictive sense. The accompanying drawings that form a parthereof show, by way of illustration, and not of limitation, specificembodiments in which the subject matter may be practiced. Theembodiments illustrated are described in sufficient detail to enablethose skilled in the art to practice the teachings disclosed herein.Other embodiments may be utilized and derived therefrom, such thatstructural and logical substitutions and changes may be made withoutdeparting from the scope of this disclosure. This Detailed Description,therefore, is not to be taken in a limiting sense, and the scope ofvarious embodiments is defined only by the appended claims, along withthe full range of equivalents to which such claims are entitled.

Such embodiments of the inventive subject matter may be referred toherein, individually and/or collectively, by the term “invention” merelyfor convenience and without intending to voluntarily limit the scope ofthis application to any single invention or inventive concept if morethan one is in fact disclosed. Thus, although specific embodiments havebeen illustrated and described herein, it should be appreciated that anyarrangement calculated to achieve the same purpose may be substitutedfor the specific embodiments shown. This disclosure is intended to coverany and all adaptations or variations of various embodiments.Combinations of the above embodiments, and other embodiments notspecifically described herein, will be apparent to those of skill in theart upon reviewing the above description.

The Abstract of the Disclosure is provided to comply with 37 C.F.R.§1.72(b), requiring an abstract that will allow the reader to quicklyascertain the nature of the technical disclosure. It is submitted withthe understanding that it will not be used to interpret or limit thescope or meaning of the claims. In addition, in the foregoing DetailedDescription, it can be seen that various features are grouped togetherin a single embodiment for the purpose of streamlining the disclosure.This method of disclosure is not to be interpreted as reflecting anintention that the claimed embodiments require more features than areexpressly recited in each claim. Rather, as the following claimsreflect, inventive subject matter lies in less than all features of asingle disclosed embodiment. Thus the following claims are herebyincorporated into the Detailed Description, with each claim standing onits own as a separate embodiment.

1. A system comprising: a non-transitory computer-readable mediumstoring executable instructions that, when executed, cause the at leastone processor to perform operations comprising: receiving input via auser interface of a device accessing a first website; determining itemlisting information of an item listed for sale on a second website basedon the received input, the second website being different from the firstwebsite; causing the item listing information to be displayed on thefirst website on the device via the user interface; and enabling thedevice to interact with the second website, via the user interface,regarding the item listed for sale by interacting with the item listinginformation being displayed on the first website, the enabling thedevice to interact with the second website regarding the item listed forsale comprising enabling the device to complete at least onetransaction-based function for the item listed for sale using at leastone functionally-active graphical user interface element displayed onthe first website and without navigating to the second website, the atleast one transaction-based function comprising attempting to purchasethe item listed for sale.
 2. The system of claim 1, wherein attemptingto purchase the item listed for sale comprises at least one ofsubmitting a request to purchase the item listed for sale and submittinga request to bid on the item listed for sale.
 3. The system of claim 1,wherein the operations further comprise: determining content based onthe received input, the determined content being different from the itemlisting information and different from any content on the secondwebsite, wherein the causing the item listing information to bedisplayed on the first website comprises causing the determined contentand the item listing information to be displayed concurrently on thefirst website on the device.
 4. The system of claim 3, wherein thereceived input comprises a search query, and the determining the contentcomprises determining, by a search engine of the first website, at leastone search result based on the search query.
 5. The system of claim 4,wherein the search engine is a general purpose search engine, and the atleast one search result comprises at least one general purpose searchresult that is based on a search of multiple websites other than thefirst website.
 6. The system of claim 5, wherein the at least onegeneral purpose search result is based on a search of all searchablewebsites on the World Wide Web.
 7. The system of claim 1, wherein thereceived input comprises a search query, and the receiving the inputcomprises receiving, by a search engine of the first website, the searchquery.
 8. The system of claim 1, wherein the operations further compriseusing at least one remote application programming interface (API) of thesecond website in enabling the user to interact with the second websiteregarding the item listed for sale.
 9. A computer-implemented methodcomprising: receiving input via a user interface of a device accessing afirst website; determining item listing information of an item listedfor sale on a second website based on the received input, the secondwebsite being different from the first website; causing the item listinginformation to be displayed on the first website on the device via theuser interface; and enabling, by at least one processor, the device tointeract with the second website, via the user interface, regarding theitem listed for sale by interacting with the item listing informationbeing displayed on the first website, the enabling the device tointeract with the second website regarding the item listed for salecomprising enabling the device to complete at least onetransaction-based function for the item listed for sale using at leastone functionally-active graphical user interface element displayed onthe first website and without navigating to the second website, the atleast one transaction-based function comprising attempting to purchasethe item listed for sale.
 10. The computer-implemented method of claim9, wherein attempting to purchase the item listed for sale comprises atleast one of submitting a request to purchase the item listed for saleand submitting a request to bid on the item listed for sale.
 11. Thecomputer-implemented method of claim 10, wherein the operations furthercomprise: determining content based on the received input, thedetermined content being different from the item listing information anddifferent from any content on the second website, wherein the causingthe item listing information to be displayed on the first websitecomprises causing the determined content and the item listinginformation to be displayed concurrently on the first website on thedevice.
 12. The computer-implemented method of claim 11, wherein thereceived input comprises a search query, and the determining the contentcomprises determining, by a search engine of the first website, at leastone search result based on the search query.
 13. Thecomputer-implemented method of claim 12, wherein the search engine is ageneral purpose search engine, and the at least one search resultcomprises at least one general purpose search result that is based on asearch of multiple websites other than the first website.
 14. Thecomputer-implemented method of claim 13, wherein the at least onegeneral purpose search result is based on a search of all searchablewebsites on the World Wide Web.
 15. The computer-implemented method ofclaim 9, wherein the received input comprises a search query, and thereceiving the input comprises receiving, by a search engine of the firstwebsite, the search query.
 16. The computer-implemented method of claim9, wherein the operations further comprise using at least one remoteapplication programming interface (API) of the second website inenabling the user to interact with the second website regarding the itemlisted for sale.
 17. A non-transitory machine-readable storage devicestoring a set of instructions that, when executed by at least oneprocessor, causes the at least one processor to perform a set ofoperations comprising: receiving input via a user interface of a deviceaccessing a first website; determining item listing information of anitem listed for sale on a second website based on the received input,the second website being different from the first website; causing theitem listing information to be displayed on the first website on thedevice via the user interface; and enabling the device to interact withthe second website, via the user interface, regarding the item listedfor sale by interacting with the item listing information beingdisplayed on the first website, the enabling the device to interact withthe second website regarding the item listed for sale comprisingenabling the device to complete at least one transaction-based functionfor the item listed for sale using at least one functionally-activegraphical user interface element displayed on the first website andwithout navigating to the second website, the at least onetransaction-based function comprising attempting to purchase the itemlisted for sale.
 18. The non-transitory machine-readable storage deviceof claim 17, wherein attempting to purchase the item listed for salecomprises at least one of submitting a request to purchase the itemlisted for sale and submitting a request to bid on the item listed forsale.
 19. The non-transitory machine-readable storage device of claim17, wherein the operations further comprise: determining content basedon the received input, the determined content being different from theitem listing information and different from any content on the secondwebsite, wherein the causing the item listing information to bedisplayed on the first website comprises causing the determined contentand the item listing information to be displayed concurrently on thefirst website on the device.
 20. The non-transitory machine-readablestorage device of claim 19, wherein the received input comprises asearch query, and the determining the content comprises determining, bya search engine of the first website, at least one search result basedon the search query.